package com.example.apidocserver.domain.user.event;

import com.example.apidocserver.application.dto.UserDocInfoDto;
import com.example.apidocserver.domain.user.entity.DocUsrHis;
import com.example.apidocserver.infrastructure.enums.HisIdEnum;

/**
 * 用户文档信息管理事件
 *
 * @author xyqlg
 */
public interface UserDocInfoEventService {

    /**
     * 根据id查询名称
     *
     * @return 访问信息
     */
    DocUsrHis getUsrLastInfo();

    /**
     * 设置历史参数id
     *
     * @param docUsrHis 对象
     * @param hisIdEnum 枚举类型
     */
    void setHisId(DocUsrHis docUsrHis, HisIdEnum hisIdEnum);

    /**
     * 查询最近访问工作空间
     *
     * @param spaceId spaceId
     * @return 访问信息
     */
    DocUsrHis getUsrLastInfoBySpace(Integer spaceId);

    /**
     * 查询对应doc
     *
     * @return 数据
     */
    DocUsrHis getUsrLastInfoByDocEnv();
}
